﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

/// <summary>
/// zxdfile 的摘要说明
/// </summary>
public class zxdfile
{
	public zxdfile()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
    }
    #region 公共方法
    /// <summary>  
    /// 创建文件（参数：文件路径，文件名称，文件内容）
    /// 其中path必须是绝对路径，调用前先生成绝对路径（因类中无法调用Request和Server对象）：
    /// string path = Request.PhysicalApplicationPath+ "路径名" + Path.DirectorySeparatorChar;一般情况下保存于temp子目录。
    /// </summary>  
    public void create_file(string pathname, string filename, string filecontent)
    {
        DirectoryInfo di = new DirectoryInfo(pathname);
        di.Create();

        string fileurl = pathname+filename;

        FileInfo fi = new FileInfo(fileurl);
        //也可以用FileStream fs = new FileStream(FileName, FileMode.CreateNew, FileAccess.Write, FileShare.None);
        //其中不用CreateNew，而是用Create，因为前者当文件已经存在时会提示出错，而后者这时先删除文件，然后新建一个
        //最后简化为：FileStream fs = new FileStream(FileName, FileMode.Create);
        //参见http://www.cnblogs.com/yank/archive/2007/11/16/961878.html
        System.IO.StreamWriter sw = new System.IO.StreamWriter(fileurl);
        sw.WriteLine(filecontent);
        sw.Flush();
        sw.Close();
        
        

    }
    /// <summary>  
    /// 向文件中插入内容（参数：文件路径，文件名称，文件内容）
    /// 
    /// 当文件不存在时，
    /// </summary>  
    public void insert_file(string pathname, string filename, string filecontent)
    {
        
    }
    /// <summary>  
    /// 读文件（参数：文件路径，文件名称）
    /// 
    /// 当文件不存在时，
    /// </summary>  
    public string read_file(string pathname, string filename)
    {
        return "success";
    }
    public void Dispose()
    {
        //Dispose();
        GC.SuppressFinalize(true);
    }
    #endregion


}

